<?php
/**
 * @package Joostina
 * @copyright Авторские права (C) 2008-2010 Joostina team. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * Joostina! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php.
 */

// запрет прямого доступа
defined('_VALID_MOS') or die();

// идентификатор текущей страницы
$itemid = (int) mosGetParam($_REQUEST, 'Itemid');

// получаем информацию о ВСЕХ пунктах меню
$all_menus = mosMenu::get_all();

$pageparam = false;
// пробежимся по всем пунктам меню и поищем настройки для текущей страницы
foreach ( $all_menus as $menu ) {
	$pageparam = isset( $menu[$itemid] ) ? $menu[$itemid]->params : $pageparam;
}

// если параметры страницы не найдены - выведем в код страницы комментарий и прекратим работу
if( $pageparam == false ) {
	echo '<!-- JMODP:: настройки текущей страницы не обнаружены -->';
	return;
}

// распарсим параметры текущей страницы
$params = new mosParameters( $pageparam );

// получим параметр стоит ли отображать заголовок страницы
$show_page_header = $params->get('page_header' ,false);
// текст заголовка страницы
$page_header = $params->get('header',false);

// если в настройках выбрано отображение заголовка страницы и введён заголовок - то выведем его в нёжно офтормлениии и вкусном H1 тэге
if( $show_page_header!=false && $page_header!=false) {
	?><div class="componentheading"><h1><?php echo $page_header ?></h1></div><?php
};

// получаем из настрек тип вывода модулей
$column = $params->get('column',0);

// фомируем полное имя файла выбранного шаблона
$view_file = dirname(__FILE__).'/view/view_'.$column.'.php';
// проверяем, есть ли выбранный шаблон
if( is_file( $view_file ) ) {
	require_once $view_file; // шаблон есть - подключаем его
}else {
	echo '<!-- JMODP:: файл шаблона не найден -->'; // шаблона нет - выводим информационное сообщение в код страницы
}
